<?php

/**
 * Проверяет правильность даты в формате "yyyy-mm-dd";
 *
 */
class Kernel_Validator_Date extends Kernel_Validator_Abstract {

    /**
     * Сообщение об ошибке, которое бросает валидатор.
     *
     * @var string
     */
    public $message = 'VALIDATION_ERROR_DATE';

    /**
     * Проверяет правильность указанного значения
     *
     * @param   mixed   $value
     * @return  boolean
     */
    protected function _isValid($value) {
        list($y, $m, $d) = array_pad(explode('-', $value), 3, null);
        return checkdate($m, $d, $y);
    }
}
